package com.ly.heart.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ly.common.core.domain.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ly.common.annotation.Excel;

/**
 * 合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中对象 erp_contract_temp_info
 * @author wutao
 * @date 2024-05-19
 */
@Data
@TableName ("erp_contract_temp_info")
@ApiModel (value = "合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中对象", description = "合同模板，可以新建任何模板，新增具体合同时，导入该模板，将内容塞到MD中对象")
public class ContractTempEntity extends BaseVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /**
     * 模板名称
     */
    @ApiModelProperty ("模板名称")
    @TableField ("temp_name")
    @Excel (name = "模板名称")
    private String tempName;

    /**
     * 模板类型;1:光伏材料销售标准模板;2:逆变器销售合同标准模板;3:组件销售合同非标准模板;4:光伏材料销售非标准模板;5:逆变器销售合同标准模板;6:组件销售合同非标准模板;7:采购合同非标准模板;8:劳务分包合同模板;9:行政采购合同模板;10:行政劳动合同模板;11:其他合同模板
     */
    @ApiModelProperty ("模板类型，关联字典表字典编码")
    @TableField ("type_id")
    @Excel (name = "模板类型")
    private Integer typeId;

    /**
     * 供应商Id,采购合同时需要
     */
    @ApiModelProperty ("供应商Id,采购合同时需要")
    @TableField ("supplier_id")
    @Excel (name = "供应商Id,采购合同时需要")
    private String supplierId;

    /**
     * 模板内容
     */
    @ApiModelProperty ("模板内容")
    @TableField ("contract_temp_content")
    @Excel (name = "模板内容")
    private String contractTempContent;

    /**
     * 更新时间
     */
    @ApiModelProperty ("添加时间")
    @TableField ("create_time")
    @JsonFormat (pattern = "yyyy-MM-dd")
    @Excel (name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty ("更新时间")
    @TableField ("change_time")
    @JsonFormat (pattern = "yyyy-MM-dd")
    @Excel (name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date changeTime;

    @ApiModelProperty ("部门Id")
    @TableField ("dept_id")
    private String deptId;

    @ApiModelProperty ("用户Id")
    @TableField ("user_id")
    private String userId;

    /**
     * $column.columnComment
     */
    @ApiModelProperty ("是否可用")
    @TableField ("is_used")
    @Excel (name = "是否可用")
    private Integer isUsed;


    @Override
    public String toString () {
        return new ToStringBuilder ( this, ToStringStyle.MULTI_LINE_STYLE )
                .append ( "id", getId () )
                .append ( "tempName", getTempName () )
                .append ( "type", getTypeId () )
                .append ( "supplierId", getSupplierId () )
                .append ( "contractTempContent", getContractTempContent () )
                .append ( "createTime", getCreateTime () )
                .append ( "changeTime", getChangeTime () )
                .append ( "isUsed", getIsUsed () )
                .toString ();
    }
}
